﻿using System;
using System.Collections.Generic;
using Sustainalytics.Entities;

namespace Sustainalytics.Events
{
    public interface IEventsManagement
    {
        List<Event> GetEvents(EventsFilter filter,int skip, int take, string[] orderBy, bool orderAsc);
        long GetEventsCount(EventsFilter filter);
        Event GetEvent(Guid eventId);
        Event Update(Guid eventId, EventUpdate eventObj);
        void Publish(List<Guid> eventsId);
        void Delete(List<Guid> eventsIds);
        Event AddEvent(Event eventObj);
    }
}
